#include"comm.h"
#include<unistd.h>
int main()
{
    
    key_t key=ftok(PATH_NAME,PROJ_ID);//相同的方法创建出相同的key
    if(key<0)
    {
        perror("ftok"); return 1;
    }
    
    //创建共享内存，返回的是共享内存的标识码
     int shmid=shmget(key,SIZE,IPC_CREAT);
    if(shmid<0)
    {
        perror("shmget"); return 1;
    }

    //attaches the shared memory
    //返回指向共享内存的一个地址的指针
    char* mesg=(char*)shmat(shmid,NULL,0);
    printf("client attaches the shared memory success!\n");

    //开始通信
    char c = 'A';
    while(c <= 'Z'){
        mesg[c-'A'] = c;
        c++;
        mesg[c-'A'] = 0;
        sleep(2);
    }

    //detaches
    shmdt(mesg);
    printf("client detaches success!\n");
    return 0;
}